# ### shutil模块 复制/移动/
import shutil
#copyfileobj(fsrc, fdst[, length=16*1024])  复制文件 (length的单位是字符(表达一次读多少字符/字节))
"""
fp_src = open("./13_shutil模块/3.txt",mode="r",encoding="utf-8")
fp_dst = open("./13_shutil模块/4.txt",mode="w",encoding="utf-8")
shutil.copyfileobj(fp_src,fp_dst)
"""
#copyfile(src,dst)   #单纯的仅复制文件内容 , 底层调用了 copyfileobj
# shutil.copyfile("./13_shutil模块/4.txt","./13_shutil模块/5.txt")

#copymode(src,dst)   #单纯的仅复制文件权限 , 不包括内容  (虚拟机共享目录都是默认777)
"""注意: 要先有两个文件才可以,不会默认创建"""
# shutil.copymode("./13_shutil模块/4.txt","./13_shutil模块/5.txt")

#copystat(src,dst)   #复制所有状态信息,包括权限，组，用户，修改时间等,不包括内容
# shutil.copystat("./13_shutil模块/4.txt","./13_shutil模块/5.txt")

#copy(src,dst)       #复制文件权限和内容
# shutil.copy("./13_shutil模块/5.txt","./13_shutil模块/6.py")

#copy2(src,dst)      #复制文件权限和内容,还包括权限，组，用户，时间等
# shutil.copy2("./13_shutil模块/5.txt","./13_shutil模块/7.py")

#copytree(src,dst)   #拷贝文件夹里所有内容(递归拷贝)
# shutil.copytree("./13_shutil模块/lianxi","./13_shutil模块/lianxi2")

#rmtree(path)        #删除当前文件夹及其中所有内容(递归删除)
# shutil.rmtree("./13_shutil模块/lianxi2")

#move(path1,paht2)   #移动文件或者文件夹
# shutil.move("./13_shutil模块/7.py","./13_shutil模块/lianxi/888.php")